package com.ruoyi.legal.service;

import java.util.List;

import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.page.Pages;
import com.ruoyi.common.ehance.MyService;
import com.ruoyi.legal.domain.Xstz;
import com.ruoyi.legal.domain.vo.XstzBatchVo;

/**
 * 线索台账Service接口
 * 
 * @author xwj
 * @date 2025-04-22
 */
public interface IXstzService extends MyService<Xstz> {
    /**
     * 查询线索台账
     * 
     * @param id 线索台账主键
     * @return 线索台账
     */
    public Xstz selectXstzById(Long id);

    /**
     * 查询线索台账列表
     * 
     * @param xstz 线索台账
     * @return 线索台账集合
     */
    public List<Xstz> selectXstzList(Xstz xstz);

    /**
     * 新增线索台账
     * 
     * @param xstz 线索台账
     * @return 结果
     */
    public Xstz insertXstz(Xstz xstz);

    /**
     * 修改线索台账
     * 
     * @param xstz 线索台账
     * @return 结果
     */
    public Xstz updateXstz(Xstz xstz);

    /**
     * 批量删除线索台账
     * 
     * @param ids 需要删除的线索台账主键集合
     * @return 结果
     */
    public int deleteXstzByIds(Long[] ids);

    /**
     * 删除线索台账信息
     * 
     * @param id 线索台账主键
     * @return 结果
     */
    public int deleteXstzById(Long id);

    int delete(Xstz xstz);

    Pages<Xstz> queryPage(Xstz xstz);

    void batchSaveXstzBatch(XstzBatchVo xstzBatchVo, SysUser user);
}
